/*
+--------------------------------------------------------------------------+
| PROJECT : PROTOCOL STACK                                                 |
| FILE    : p_8010_137_nas_include.h                                       |
| SOURCE  : "..\build\Hogwarts\LPR0\obj\cdginc\CSSD_PS\dev\ps_share\sap\8010_137_nas_include.pdf"                        |
| LastModified : "2005-07-20"                                              |
| IdAndVersion : "8010.137.05.023"                                         |
| SrcFileTime  : "Tue May 9 07:31:28 2006"                                 |
| Generated by CCDGEN_2.7.6 on Tue Jun 24 19:44:35 2008                    |
|           !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!!                |
+--------------------------------------------------------------------------+
*/

/* PRAGMAS
 * PREFIX                 : NAS
 * COMPATIBILITY_DEFINES  : NO
 * ALWAYS_ENUM_IN_VAL_FILE: YES
 * ENABLE_GROUP: NO
 * CAPITALIZE_TYPENAME: NO
 */


#ifndef P_8010_137_NAS_INCLUDE_H
#define P_8010_137_NAS_INCLUDE_H


#define CDG_ENTER__P_8010_137_NAS_INCLUDE_H

#define CDG_ENTER__FILENAME _P_8010_137_NAS_INCLUDE_H
#define CDG_ENTER__P_8010_137_NAS_INCLUDE_H__FILE_TYPE CDGINC
#define CDG_ENTER__P_8010_137_NAS_INCLUDE_H__LAST_MODIFIED _2005_07_20
#define CDG_ENTER__P_8010_137_NAS_INCLUDE_H__ID_AND_VERSION _8010_137_05_023

#define CDG_ENTER__P_8010_137_NAS_INCLUDE_H__SRC_FILE_TIME _Tue_May_9_07_31_28_2006

// #include "CDG_ENTER.h"

#undef CDG_ENTER__P_8010_137_NAS_INCLUDE_H

#undef CDG_ENTER__FILENAME


#include "tapi_p_8010_137_nas_include_val.h"

#include "tapi_p_8010_151_umts_include.h"


/*
 * typedef between var and valtab enums
 */
#ifndef __T_NAS_nsapi__
#define __T_NAS_nsapi__
typedef T_NAS_VAL_nsapi T_NAS_nsapi;
#endif

#ifndef __T_NAS_pri_nsapi__
#define __T_NAS_pri_nsapi__
typedef T_NAS_VAL_nsapi T_NAS_pri_nsapi;
#endif

#ifndef __T_NAS_dti_direction__
#define __T_NAS_dti_direction__
typedef T_NAS_VAL_dti_direction T_NAS_dti_direction;
#endif

#ifndef __T_NAS_dti_conn__
#define __T_NAS_dti_conn__
typedef T_NAS_VAL_dti_conn T_NAS_dti_conn;
#endif

#ifndef __T_NAS_hcomp__
#define __T_NAS_hcomp__
typedef T_NAS_VAL_hcomp T_NAS_hcomp;
#endif

#ifndef __T_NAS_dcomp__
#define __T_NAS_dcomp__
typedef T_NAS_VAL_dcomp T_NAS_dcomp;
#endif

#ifndef __T_NAS_ppp_hc__
#define __T_NAS_ppp_hc__
typedef T_NAS_VAL_ppp_hc T_NAS_ppp_hc;
#endif

#ifndef __T_NAS_sync_event__
#define __T_NAS_sync_event__
typedef T_NAS_VAL_sync_event T_NAS_sync_event;
#endif

#ifndef __T_NAS_ti__
#define __T_NAS_ti__
typedef T_NAS_VAL_ti T_NAS_ti;
#endif

#ifndef __T_NAS_k_ms_iwf__
#define __T_NAS_k_ms_iwf__
typedef T_NAS_VAL_k_ms_iwf T_NAS_k_ms_iwf;
#endif

#ifndef __T_NAS_k_iwf_ms__
#define __T_NAS_k_iwf_ms__
typedef T_NAS_VAL_k_iwf_ms T_NAS_k_iwf_ms;
#endif

#ifndef __T_NAS_pt__
#define __T_NAS_pt__
typedef T_NAS_VAL_pt T_NAS_pt;
#endif

#ifndef __T_NAS_p0__
#define __T_NAS_p0__
typedef T_NAS_VAL_p0 T_NAS_p0;
#endif

#ifndef __T_NAS_p1__
#define __T_NAS_p1__
typedef T_NAS_VAL_p1 T_NAS_p1;
#endif

#ifndef __T_NAS_p2__
#define __T_NAS_p2__
typedef T_NAS_VAL_p2 T_NAS_p2;
#endif

#ifndef __T_NAS_rate__
#define __T_NAS_rate__
typedef T_NAS_VAL_rate T_NAS_rate;
#endif

#ifndef __T_NAS_ack_flg__
#define __T_NAS_ack_flg__
typedef T_NAS_VAL_ack_flg T_NAS_ack_flg;
#endif

#ifndef __T_NAS_tft_pf_valid_bits__
#define __T_NAS_tft_pf_valid_bits__
typedef T_NAS_VAL_tft_pf_valid_bits T_NAS_tft_pf_valid_bits;
#endif

#ifndef __T_NAS_org_entity__
#define __T_NAS_org_entity__
typedef T_NAS_VAL_org_entity T_NAS_org_entity;
#endif

#ifndef __T_NAS_reset__
#define __T_NAS_reset__
typedef T_NAS_VAL_reset T_NAS_reset;
#endif

#ifndef __T_NAS_model__
#define __T_NAS_model__
typedef T_NAS_VAL_model T_NAS_model;
#endif

#ifndef __T_NAS_bearer_serv__
#define __T_NAS_bearer_serv__
typedef T_NAS_VAL_bearer_serv T_NAS_bearer_serv;
#endif

#ifndef __T_NAS_conn_elem__
#define __T_NAS_conn_elem__
typedef T_NAS_VAL_conn_elem T_NAS_conn_elem;
#endif

#ifndef __T_NAS_stop_bits__
#define __T_NAS_stop_bits__
typedef T_NAS_VAL_stop_bits T_NAS_stop_bits;
#endif

#ifndef __T_NAS_data_bits__
#define __T_NAS_data_bits__
typedef T_NAS_VAL_data_bits T_NAS_data_bits;
#endif

#ifndef __T_NAS_parity__
#define __T_NAS_parity__
typedef T_NAS_VAL_parity T_NAS_parity;
#endif

#ifndef __T_NAS_flow_control__
#define __T_NAS_flow_control__
typedef T_NAS_VAL_flow_control T_NAS_flow_control;
#endif

#ifndef __T_NAS_modem_type__
#define __T_NAS_modem_type__
typedef T_NAS_VAL_modem_type T_NAS_modem_type;
#endif

#ifndef __T_NAS_rate_adaption__
#define __T_NAS_rate_adaption__
typedef T_NAS_VAL_rate_adaption T_NAS_rate_adaption;
#endif

#ifndef __T_NAS_transfer_cap__
#define __T_NAS_transfer_cap__
typedef T_NAS_VAL_transfer_cap T_NAS_transfer_cap;
#endif

#ifndef __T_NAS_user_rate__
#define __T_NAS_user_rate__
typedef T_NAS_VAL_user_rate T_NAS_user_rate;
#endif

#ifndef __T_NAS_nas_sync_ind__
#define __T_NAS_nas_sync_ind__
typedef T_NAS_VAL_nas_syncronization_indicatior T_NAS_nas_sync_ind;
#endif

#ifndef __T_NAS_dti_neighbor__
#define __T_NAS_dti_neighbor__
/*
 * DTI neighbor entity name
 * CCDGEN:WriteStruct_Count==1748
 */
typedef struct
{
  U8                        name[NAS_SIZE_ENTITY_NAME]; /*<  0:  6> DTI entity neighbor name                           */
  U8                        zzz_align0;               /*<  6:  1> alignment                                          */
  U8                        zzz_align1;               /*<  7:  1> alignment                                          */
} T_NAS_dti_neighbor;
#endif

#ifndef __T_NAS_comp_params__
#define __T_NAS_comp_params__
/*
 * Header compression parameters
 * CCDGEN:WriteStruct_Count==1749
 */
typedef struct
{
  U8                        hcomp;                    /*<  0:  1> T_NAS_hcomp,  Header compression used/requested; Header compression used/requested */
  U8                        dcomp;                    /*<  1:  1> T_NAS_dcomp,  Data compression used/requested; Data compression used/requested */
  U8                        ppp_hc;                   /*<  2:  1> T_NAS_ppp_hc,  header compression of PPP connection; header compression of PPP connection */
  U8                        msid;                     /*<  3:  1> max slot identifier; max slot identifier           */
} T_NAS_comp_params;
#endif

#ifndef __T_NAS_ipv4_addr__
#define __T_NAS_ipv4_addr__
/*
 * IPv4 Address Type
 * CCDGEN:WriteStruct_Count==1750
 */
typedef struct
{
  U8                        a4[NAS_SIZE_IPv4_ADDR];   /*<  0:  4> IPv4 Address Values                                */
} T_NAS_ipv4_addr;
#endif

#ifndef __T_NAS_ipv6_addr__
#define __T_NAS_ipv6_addr__
/*
 * IPv6 Address Type
 * CCDGEN:WriteStruct_Count==1751
 */
typedef struct
{
  U8                        a6[NAS_SIZE_IPv6_ADDR];   /*<  0: 16> IPv6 Address Values                                */
} T_NAS_ipv6_addr;
#endif

#ifndef __T_NAS_ip_address__
#define __T_NAS_ip_address__
/*
 * IP Address
 * CCDGEN:WriteStruct_Count==1752
 */
typedef union
{
  U32                       ip_not_present;           /*<  0:  4> IP address not present                             */
  T_NAS_ipv4_addr           ipv4_addr;                /*<  0:  4> IPv4 Address Type                                  */
  T_NAS_ipv6_addr           ipv6_addr;                /*<  0: 16> IPv6 Address Type                                  */
} T_NAS_ip_address;
#endif

#ifndef __T_NAS_ip__
#define __T_NAS_ip__
/*
 * IP Address structure
 * CCDGEN:WriteStruct_Count==1753
 */
typedef struct
{
  T_NAS_ctrl_ip_address     ctrl_ip_address;          /*<  0:  4> (enum=32bit) controller for union                  */
  T_NAS_ip_address          ip_address;               /*<  4: 16> IP Address                                         */
} T_NAS_ip;
#endif

#ifndef __T_NAS_rlp_config__
#define __T_NAS_rlp_config__
/*
 * RLP configuration parameters
 * CCDGEN:WriteStruct_Count==1754
 */
typedef struct
{
  U16                       k_ms_iwf;                 /*<  0:  2> T_NAS_k_ms_iwf,  window size ms -> iwf             */
  U16                       k_iwf_ms;                 /*<  2:  2> T_NAS_k_iwf_ms,  window size iwf -> ms             */
  U8                        t1;                       /*<  4:  1> acknowledge timer                                  */
  U8                        t2;                       /*<  5:  1> reply delay                                        */
  U8                        n2;                       /*<  6:  1> maximum number of retransmission attempts          */
  U8                        pt;                       /*<  7:  1> T_NAS_pt,  type of data compression                */
  U8                        p0;                       /*<  8:  1> T_NAS_p0,  v.42bis data compression direction      */
  U8                        zzz_align0;               /*<  9:  1> alignment                                          */
  U16                       p1;                       /*< 10:  2> T_NAS_p1,  v.42bis number of possible codewords    */
  U8                        p2;                       /*< 12:  1> T_NAS_p2,  v.42bis maximum encodable string length */
  U8                        zzz_align1;               /*< 13:  1> alignment                                          */
  U8                        zzz_align2;               /*< 14:  1> alignment                                          */
  U8                        zzz_align3;               /*< 15:  1> alignment                                          */
} T_NAS_rlp_config;
#endif

#ifndef __T_NAS_tft_ipv4_src_addr_mask__
#define __T_NAS_tft_ipv4_src_addr_mask__
/*
 * IPv4 source address and subnet mask
 * CCDGEN:WriteStruct_Count==1755
 */
typedef struct
{
  U8                        tft_ipv4_addr[NAS_SIZE_IPv4_ADDR]; /*<  0:  4> source address                                     */
  U8                        tft_ipv4_mask[NAS_SIZE_IPv4_ADDR]; /*<  4:  4> subnet mask                                        */
} T_NAS_tft_ipv4_src_addr_mask;
#endif

#ifndef __T_NAS_tft_ipv6_src_addr_mask__
#define __T_NAS_tft_ipv6_src_addr_mask__
/*
 * IPv6 source address and subnet mask
 * CCDGEN:WriteStruct_Count==1756
 */
typedef struct
{
  U8                        tft_ipv6_addr[NAS_SIZE_IPv6_ADDR]; /*<  0: 16> source address                                     */
  U8                        tft_ipv6_mask[NAS_SIZE_IPv6_ADDR]; /*< 16: 16> subnet mask                                        */
} T_NAS_tft_ipv6_src_addr_mask;
#endif

#ifndef __T_NAS_tft_src_port_range__
#define __T_NAS_tft_src_port_range__
/*
 * source port range
 * CCDGEN:WriteStruct_Count==1757
 */
typedef struct
{
  U16                       low_limit;                /*<  0:  2> low limit                                          */
  U16                       high_limit;               /*<  2:  2> high limit                                         */
} T_NAS_tft_src_port_range;
#endif

/*
 * destination port range
 * CCDGEN:WriteStruct_Count==1758
 */
#ifndef __T_NAS_tft_dest_port_range__
#define __T_NAS_tft_dest_port_range__
typedef T_NAS_tft_src_port_range T_NAS_tft_dest_port_range;
#endif
#ifndef __T_NAS_tft_tos_and_mask__
#define __T_NAS_tft_tos_and_mask__
/*
 * IPv4 type of service (or IPv6 traffic class) and mask
 * CCDGEN:WriteStruct_Count==1759
 */
typedef struct
{
  U8                        tos_value;                /*<  0:  1> type of service value                              */
  U8                        tos_mask;                 /*<  1:  1> type of service mask                               */
  U8                        zzz_align0;               /*<  2:  1> alignment                                          */
  U8                        zzz_align1;               /*<  3:  1> alignment                                          */
} T_NAS_tft_tos_and_mask;
#endif

#ifndef __T_NAS_tft_pf_ipv6__
#define __T_NAS_tft_pf_ipv6__
/*
 * packet filter component
 * CCDGEN:WriteStruct_Count==1760
 */
typedef struct
{
  U8                        tft_next_hdr;             /*<  0:  1> IPv6 next header                                   */
  U8                        zzz_align0;               /*<  1:  1> alignment                                          */
  U8                        zzz_align1;               /*<  2:  1> alignment                                          */
  U8                        zzz_align2;               /*<  3:  1> alignment                                          */
  T_NAS_tft_tos_and_mask    tft_tos_and_mask;         /*<  4:  4> IPv4 type of service (or IPv6 traffic class) and mask */
  T_NAS_tft_dest_port_range tft_dest_port_range;      /*<  8:  4> destination port range                             */
  T_NAS_tft_src_port_range  tft_src_port_range;       /*< 12:  4> source port range                                  */
  U32                       tft_ipsec_spi;            /*< 16:  4> IPSec security parameter index                     */
  U32                       tft_flow_label;           /*< 20:  4> IPv6 flow label                                    */
  T_NAS_tft_ipv6_src_addr_mask tft_ipv6_src_addr_mask; /*< 24: 32> IPv6 source address and subnet mask                */
} T_NAS_tft_pf_ipv6;
#endif

#ifndef __T_NAS_tft_pf_ipv4__
#define __T_NAS_tft_pf_ipv4__
/*
 * packet filter component
 * CCDGEN:WriteStruct_Count==1761
 */
typedef struct
{
  U8                        tft_protocol;             /*<  0:  1> IPv4 protocol number                               */
  U8                        zzz_align0;               /*<  1:  1> alignment                                          */
  U8                        zzz_align1;               /*<  2:  1> alignment                                          */
  U8                        zzz_align2;               /*<  3:  1> alignment                                          */
  T_NAS_tft_tos_and_mask    tft_tos_and_mask;         /*<  4:  4> IPv4 type of service (or IPv6 traffic class) and mask */
  T_NAS_tft_dest_port_range tft_dest_port_range;      /*<  8:  4> destination port range                             */
  T_NAS_tft_src_port_range  tft_src_port_range;       /*< 12:  4> source port range                                  */
  U32                       tft_ipsec_spi;            /*< 16:  4> IPSec security parameter index                     */
  T_NAS_tft_ipv4_src_addr_mask tft_ipv4_src_addr_mask; /*< 20:  8> IPv4 source address and subnet mask                */
} T_NAS_tft_pf_ipv4;
#endif

#ifndef __T_NAS_tft_pf_entry__
#define __T_NAS_tft_pf_entry__
/*
 * TFT packet filter entry
 * CCDGEN:WriteStruct_Count==1762
 */
typedef union
{
  T_NAS_tft_pf_ipv4         tft_pf_ipv4;              /*<  0: 28> packet filter component                            */
  T_NAS_tft_pf_ipv6         tft_pf_ipv6;              /*<  0: 56> packet filter component                            */
} T_NAS_tft_pf_entry;
#endif

#ifndef __T_NAS_tft_pf__
#define __T_NAS_tft_pf__
/*
 * packet filter
 * CCDGEN:WriteStruct_Count==1763
 */
typedef struct
{
  U8                        tft_pf_id;                /*<  0:  1> packet filter identifier                           */
  U8                        tft_pf_precedence;        /*<  1:  1> packet filter precedence                           */
  U8                        tft_pf_valid_bits;        /*<  2:  1> T_NAS_tft_pf_valid_bits,  field precence bitfield  */
  U8                        zzz_align0;               /*<  3:  1> alignment                                          */
  T_NAS_ctrl_tft_pf_entry   ctrl_tft_pf_entry;        /*<  4:  4> (enum=32bit) controller for union                  */
  T_NAS_tft_pf_entry        tft_pf_entry;             /*<  8: 56> TFT packet filter entry                            */
} T_NAS_tft_pf;
#endif

#ifndef __T_NAS_tft__
#define __T_NAS_tft__
/*
 * Traffic Flow Template
 * CCDGEN:WriteStruct_Count==1764
 */
typedef struct
{
  U8                        zzz_align0;               /*<  0:  1> alignment                                          */
  U8                        zzz_align1;               /*<  1:  1> alignment                                          */
  U8                        zzz_align2;               /*<  2:  1> alignment                                          */
  U8                        c_tft_pf;                 /*<  3:  1> counter                                            */
  T_NAS_tft_pf              *ptr_tft_pf;              /*<  4:  4> pointer to packet filter                           */
// ELEM-FF: TI_PS_3GPP_R5
//   U8                        c_tft_para;               /*<  0:  0> counter                                            */
// //   U8                        *ptr_tft_para;            /*<  0:  0> pointer to TFT Parameters.                         */
} T_NAS_tft;
#endif

#ifndef __T_NAS_fac_inf__
#define __T_NAS_fac_inf__
/*
 * facility information
 * CCDGEN:WriteStruct_Count==1765
 */
typedef struct
{
  U16                       l_fac;                    /*<  0:  2> facility length                                    */
  U16                       o_fac;                    /*<  2:  2> facility offset                                    */
  U8                        fac[NAS_FACILITY_LEN];    /*<  4:251> facility content                                   */
  U8                        zzz_align0;               /*<255:  1> alignment                                          */
} T_NAS_fac_inf;
#endif

#ifndef __T_NAS_ra_act_params__
#define __T_NAS_ra_act_params__
/*
 * facility information
 * CCDGEN:WriteStruct_Count==1766
 */
typedef struct
{
  U8                        model;                    /*<  0:  1> T_NAS_model,  RA transfer model                    */
  U8                        tra_rate;                 /*<  1:  1> Transmission rate                                  */
  U8                        user_rate;                /*<  2:  1> T_NAS_user_rate,  user rate                        */
  U8                        ndb;                      /*<  3:  1> Number data bits                                   */
  U8                        nsb;                      /*<  4:  1> Number stop bits                                   */
  U8                        zzz_align0;               /*<  5:  1> alignment                                          */
  U8                        zzz_align1;               /*<  6:  1> alignment                                          */
  U8                        zzz_align2;               /*<  7:  1> alignment                                          */
} T_NAS_ra_act_params;
#endif

#ifndef __T_NAS_bcpara__
#define __T_NAS_bcpara__
/*
 * Proposed bearer capability parameter
 * CCDGEN:WriteStruct_Count==1767
 */
typedef struct
{
  U8                        user_rate;                /*<  0:  1> T_NAS_user_rate,  user rate                        */
  U8                        bearer_serv;              /*<  1:  1> T_NAS_bearer_serv,  bearer service                 */
  U8                        conn_elem;                /*<  2:  1> T_NAS_conn_elem,  connection element               */
  U8                        stop_bits;                /*<  3:  1> T_NAS_stop_bits,  stop bits                        */
  U8                        data_bits;                /*<  4:  1> T_NAS_data_bits,  data bits                        */
  U8                        parity;                   /*<  5:  1> T_NAS_parity,  parity                              */
  U8                        flow_control;             /*<  6:  1> T_NAS_flow_control,  flow control                  */
  U8                        modem_type;               /*<  7:  1> T_NAS_modem_type,  modem type                      */
  U8                        rate_adaption;            /*<  8:  1> T_NAS_rate_adaption,  rate_adaption                */
  U8                        transfer_cap;             /*<  9:  1> T_NAS_transfer_cap,  transfer_cap                  */
  U8                        zzz_align0;               /*< 10:  1> alignment                                          */
  U8                        zzz_align1;               /*< 11:  1> alignment                                          */
} T_NAS_bcpara;
#endif

/*
 * Proposed bearer capability parameter 2
 * CCDGEN:WriteStruct_Count==1768
 */
#ifndef __T_NAS_bcpara2__
#define __T_NAS_bcpara2__
typedef T_NAS_bcpara T_NAS_bcpara2;
#endif
/*
 * Negotiated bearer capability parameter
 * CCDGEN:WriteStruct_Count==1769
 */
#ifndef __T_NAS_neg_bcpara__
#define __T_NAS_neg_bcpara__
typedef T_NAS_bcpara T_NAS_neg_bcpara;
#endif
/*
 * Negotiated bearer capability parameter 2
 * CCDGEN:WriteStruct_Count==1770
 */
#ifndef __T_NAS_neg_bcpara2__
#define __T_NAS_neg_bcpara2__
typedef T_NAS_bcpara T_NAS_neg_bcpara2;
#endif
#ifndef __T_NAS_umts_ch_info__
#define __T_NAS_umts_ch_info__
/*
 * UMTS channel Info - needed for synchronization of AS/NAS/ACI
 * CCDGEN:WriteStruct_Count==1771
 */
typedef struct
{
  U8                        sync_event;               /*<  0:  1> T_NAS_sync_event,  event, received in the sync indication */
  U8                        v_rb_id;                  /*<  1:  1> valid-flag                                         */
  U8                        rb_id;                    /*<  2:  1> T_UMTS_rb_id,  Radio bearer identifier             */
  U8                        v_nas_sync_ind;           /*<  3:  1> valid-flag                                         */
  U8                        nas_sync_ind;             /*<  4:  1> T_NAS_nas_sync_ind,  NAS synchronization indicator (coded as the 4 least significant bits of the selected codec type (CoID) defined in 3GPP TS 26.103  */
  U8                        v_user_rate;              /*<  5:  1> valid-flag                                         */
  U8                        user_rate;                /*<  6:  1> T_NAS_user_rate,  user rate                        */
  U8                        zzz_align0;               /*<  7:  1> alignment                                          */
} T_NAS_umts_ch_info;
#endif


/*
 * End of substructure section, begin of primitive definition section
 */

#ifndef __T_NAS_EXPORT__
#define __T_NAS_EXPORT__
/*
 *
 * CCDGEN:WriteStruct_Count==1772
 */
typedef struct
{
  U8                        ack_flg;                  /*<  0:  1> T_NAS_ack_flg,  acknowledge flag                   */
  U8                        zzz_align0;               /*<  1:  1> alignment                                          */
  U16                       bytes_per_prim;           /*<  2:  2> bytes per primitive                                */
  T_NAS_comp_params         comp_params;              /*<  4:  4> Header compression parameters                      */
  U8                        dti_direction;            /*<  8:  1> T_NAS_dti_direction,  direction of DTI connection  */
  U8                        zzz_align1;               /*<  9:  1> alignment                                          */
  U8                        zzz_align2;               /*< 10:  1> alignment                                          */
  U8                        zzz_align3;               /*< 11:  1> alignment                                          */
  U32                       dti_linkid;               /*< 12:  4> DTI link identifier                                */
  T_NAS_dti_neighbor        dti_neighbor;             /*< 16:  8> DTI neighbor entity name                           */
  U32                       error_rate;               /*< 24:  4> error_rate                                         */
  T_NAS_ip                  ip;                       /*< 28: 20> IP Address structure                               */
  T_NAS_ctrl_ip_address     ctrl_ip_address;          /*< 48:  4> (enum=32bit) controller for union                  */
  T_NAS_ip_address          ip_address;               /*< 52: 16> IP Address                                         */
  U16                       k_iwf_ms;                 /*< 68:  2> T_NAS_k_iwf_ms,  window size iwf -> ms             */
  U16                       k_ms_iwf;                 /*< 70:  2> T_NAS_k_ms_iwf,  window size ms -> iwf             */
  U8                        n2;                       /*< 72:  1> maximum number of retransmission attempts          */
  U8                        zzz_align4;               /*< 73:  1> alignment                                          */
  U8                        zzz_align5;               /*< 74:  1> alignment                                          */
  U8                        zzz_align6;               /*< 75:  1> alignment                                          */
  T_NAS_ipv4_addr           ipv4_addr;                /*< 76:  4> IPv4 Address Type                                  */
  T_NAS_ipv6_addr           ipv6_addr;                /*< 80: 16> IPv6 Address Type                                  */
  U8                        nsapi;                    /*< 96:  1> T_NAS_nsapi,  network layer service access point identifier */
  U8                        zzz_align7;               /*< 97:  1> alignment                                          */
  U16                       nsapi_set;                /*< 98:  2> set of network layer service access point identifiers */
  U8                        p0;                       /*<100:  1> T_NAS_p0,  v.42bis data compression direction      */
  U8                        zzz_align8;               /*<101:  1> alignment                                          */
  U16                       p1;                       /*<102:  2> T_NAS_p1,  v.42bis number of possible codewords    */
  U8                        p2;                       /*<104:  1> T_NAS_p2,  v.42bis maximum encodable string length */
  U8                        pri_nsapi;                /*<105:  1> T_NAS_pri_nsapi,  network layer service access point identifier */
  U8                        pt;                       /*<106:  1> T_NAS_pt,  type of data compression                */
  U8                        rate;                     /*<107:  1> T_NAS_rate,  transmission rate                     */
  T_NAS_rlp_config          rlp_config;               /*<108: 16> RLP configuration parameters                       */
  U8                        rlp_vers;                 /*<124:  1> rlp version number                                 */
  U8                        sync_event;               /*<125:  1> T_NAS_sync_event,  event, received in the sync indication */
  U8                        t1;                       /*<126:  1> acknowledge timer                                  */
  U8                        t2;                       /*<127:  1> reply delay                                        */
  T_NAS_tft                 tft;                      /*<128:  8> Traffic Flow Template                              */
  T_NAS_tft_dest_port_range tft_dest_port_range;      /*<136:  4> destination port range                             */
  U32                       tft_ipsec_spi;            /*<140:  4> IPSec security parameter index                     */
  T_NAS_tft_ipv4_src_addr_mask tft_ipv4_src_addr_mask; /*<144:  8> IPv4 source address and subnet mask                */
  T_NAS_tft_ipv6_src_addr_mask tft_ipv6_src_addr_mask; /*<152: 32> IPv6 source address and subnet mask                */
  T_NAS_tft_pf              tft_pf;                   /*<184: 64> packet filter                                      */
  T_NAS_ctrl_tft_pf_entry   ctrl_tft_pf_entry;        /*<248:  4> (enum=32bit) controller for union                  */
  T_NAS_tft_pf_entry        tft_pf_entry;             /*<252: 56> TFT packet filter entry                            */
  T_NAS_tft_pf_ipv4         tft_pf_ipv4;              /*<308: 28> packet filter component                            */
  T_NAS_tft_pf_ipv6         tft_pf_ipv6;              /*<336: 56> packet filter component                            */
  T_NAS_tft_src_port_range  tft_src_port_range;       /*<392:  4> source port range                                  */
  T_NAS_tft_tos_and_mask    tft_tos_and_mask;         /*<396:  4> IPv4 type of service (or IPv6 traffic class) and mask */
  U8                        ti;                       /*<400:  1> T_NAS_ti,  transaction identifier                  */
  U8                        zzz_align9;               /*<401:  1> alignment                                          */
  U8                        zzz_align10;              /*<402:  1> alignment                                          */
  U8                        zzz_align11;              /*<403:  1> alignment                                          */
  T_NAS_fac_inf             fac_inf;                  /*<404:256> facility information                               */
  U8                        org_entity;               /*<660:  1> T_NAS_org_entity,  Originator of a request to MM   */
  U8                        dti_conn;                 /*<661:  1> T_NAS_dti_conn,  DTI connect                       */
  U8                        reset;                    /*<662:  1> T_NAS_reset,  reset flag                           */
  U8                        zzz_align12;              /*<663:  1> alignment                                          */
  U32                       octets_uplink;            /*<664:  4> octets uplink                                      */
  U32                       octets_downlink;          /*<668:  4> octets downlink                                    */
  U32                       packets_uplink;           /*<672:  4> packets uplink                                     */
  U32                       packets_downlink;         /*<676:  4> packets downlink                                   */
  T_NAS_ra_act_params       ra_act_params;            /*<680:  8> facility information                               */
  T_NAS_bcpara              bcpara;                   /*<688: 12> Proposed bearer capability parameter               */
  T_NAS_bcpara2             bcpara2;                  /*<700: 12> Proposed bearer capability parameter 2             */
  T_NAS_neg_bcpara          neg_bcpara;               /*<712: 12> Negotiated bearer capability parameter             */
  T_NAS_neg_bcpara2         neg_bcpara2;              /*<724: 12> Negotiated bearer capability parameter 2           */
  U8                        user_rate;                /*<736:  1> T_NAS_user_rate,  user rate                        */
  U8                        nas_sync_ind;             /*<737:  1> T_NAS_nas_sync_ind,  NAS synchronization indicator (coded as the 4 least significant bits of the selected codec type (CoID) defined in 3GPP TS 26.103  */
  U8                        zzz_align13;              /*<738:  1> alignment                                          */
  U8                        zzz_align14;              /*<739:  1> alignment                                          */
} T_NAS_EXPORT;
#endif


// #include "CDG_LEAVE.h"


#endif
